package com.hello.single;

/**
 * 单例模式-懒汉模式
 * 1、定义一个静态变量实例
 * 2、定义一个静态函数创建并返回实例
 * 3、私有化构造函数
 * 问题
 * 1、多线程环境下不能保证单例
 */
public class LanhanSingle1 {


    private static LanhanSingle1 single;

    private LanhanSingle1(){};

    public static LanhanSingle1 getInstance() {
        // 如果对象不是null，就直接返回实例，从而保证单例。也可以保证不浪费内存(不调用则不产生对象)
        if (single == null) {
            single = new LanhanSingle1();
        }
        return single;
    }


}
